package com.ostrich.note.ui.settings;


import com.ostrich.note.entity.BaseResponseEntity;
import com.ostrich.note.ui.note.entity.NoteEntity;
import com.ostrich.note.ui.note.entity.TypeEntity;
import com.ostrich.note.ui.settings.entity.OptionEntity;
import com.ostrich.note.ui.settings.entity.UserEntity;

import java.util.List;

import androidx.lifecycle.LiveData;
import retrofit2.http.GET;
import retrofit2.http.POST;
import retrofit2.http.Query;

public interface SettingsApi {
    //分类列表
    @POST("/api/v1/user/notepadClassifiedData")
    LiveData<BaseResponseEntity<TypeEntity>> notepadClassifiedData();

    //收藏列表
    @POST("/api/v1/user/notepadCollectList")
    LiveData<BaseResponseEntity<List<NoteEntity>>> notepadCollectList();
    //用户查询
    @POST("/api/v1/user/noteUserQueue")
    LiveData<BaseResponseEntity<UserEntity>> noteUserQueue();

    //修改用户信息
    @POST("/api/v1/user/noteUserEdit")
    LiveData<BaseResponseEntity> noteUserEdit(@Query("name") String name,@Query("avatar") String avatar,@Query("signature") String signature);


    @POST("/api/v1/user/noteTimeDayList")
    LiveData<BaseResponseEntity> noteTimeDayList(@Query("year") String year ,@Query("month") String month,@Query("day") String day);


    //删除分类
    @POST("/api/v1/user/notepadClassDel")
    LiveData<BaseResponseEntity> notepadClassDel(@Query("type_id") int type_id);
    //添加分类
    @POST("/api/v1/user/insertNotepadType")
    LiveData<BaseResponseEntity> insertNotepadType(@Query("title") String title,@Query("color") int color);

    //修改分类
    @POST("/api/v1/user/notepadTitleEdit")
    LiveData<BaseResponseEntity> notepadTitleEdit(@Query("title") String title,@Query("color") int color,@Query("type_id") int type_id);



    @GET("/api/goods/appConfigGetOne?bundleId=com.ostrich.note&key=feedback")
    LiveData<BaseResponseEntity<OptionEntity>> appConfigGetOne();


}
